package com.niiwoo.civet.user.dto.response.customsystem;

import com.niiwoo.civet.user.dto.LinkManDubboInfoDTO;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 客服系统贷后弹屏查询
 * @author TomXue
 * @since 2018-02-23
 */
@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
public class QueryLastProjectResponseDTO implements Serializable{
    private static final long serialVersionUID = -8385458743339911520L;

    /**
     * 姓名
     */
    private String realName;

    /**
     * 手机号码
     */
    private String mobileNo;

    /**
     * 身份证号码
     */
    private String idcardNo;

    /**
     * 最近一笔借款利息
     */
    private BigDecimal waitRepayInterest;

    /**
     * 同时借款笔数(进行中的)
     */
    private Integer loaningProjectCount;

    /**
     * 借款时间/满标时间
     */
    private String loanTime;

    /**
     * 借款金额
     */
    private BigDecimal loanAmount;

    /**
     * 借款期限
     */
    private String deadline;

    /**
     * 逾期期数列表
     */
    private Integer duePeriod;

    /**
     * 应还款时间
     */
    private String repayTime;

    /**
     * 是否已还当期款
     */
    private Integer isCurentPeriodRepayed;

    /**
     * 当前标的是否结清
     */
    private Integer isClose;

    /**
     * 成功借款次数
     */
    private Integer successLoanCount;

    /**
     * 是否所有借款已结清
     */
    private Integer isAllLoanClose;

    /**
     * 逾期天数
     */
    private Integer dueDays;

    /**
     * 本期还款本金
     */
    private BigDecimal currentRepayPrincipal;

    /**
     * 本期还款利息
     */
    private BigDecimal currentRepayInterest;

    /**
     * 本期担保费
     */
    private BigDecimal currentGuaranteeFee;

    /**
     * 本期管理费
     */
    private BigDecimal currentManageFee;

    /**
     * 罚息
     */
    private BigDecimal currentDueInterest;

    /**
     * 标的ID
     */
    private Long projectId;

    /**
     * 管理费
     */
    private BigDecimal manageFee;

    /**
     * 单位名称
     */
    private String companyName;

    /**
     * 单位地址
     */
    private String companyAddress;

    /**
     * 单位电话
     */
    private String companyPhone;

    /**
     * 户籍地址
     */
    private String idcardAddress;

    /**
     * 居住地址
     */
    private String livingAddress;

    /**
     * 银行卡号
     */
    private String bankCardNo;

    /**
     * 发卡银行
     */
    private String bankName;

    /**
     * 是否支持代扣
     */
    private Byte isSupportWithhold;

    /**
     * 紧急联系人列表
     */
    private List<LinkManDubboInfoDTO> linkManList;
    
    /**
     * 最大逾期天数
     */
    private Integer maxDueDays;
    
    /**
     * 标的渠道来源
     */
    private List<String> fromSource;
    
    /**
     * 本期
     */
    private Integer currentPeriod;
    
    /**
     * 还款期数
     */
    private Integer totalPeriod;
    
    /**
     * 本期待还
     */
    private BigDecimal currentExpectedAmount;
    
    /**
     * 待还总额
     */
    private BigDecimal totalExpectedAmount;
}

